"""
抛出异常说明：
1. 在开发中， 除了 代码执行出错 Python 解释器会 抛出 异常之外
2. 还可以根据 应用程序 特有的业务需求 主动抛出异常

语法：
# 1. 创建 一个 Exception类 的 对象
ex = Exception("异常描述信息")
# 2. 使用 raise 关键字 抛出 异常对象
raise ex

# 需求
# 1. 定义 input_password 函数，提示用户输入密码
# 2. 如果用户输入长度 < 8，抛出异常
# 3. 如果用户输入长度 >=8，返回输入的密码
"""
"""
print('111111111')
# # 1. 创建异常对象
# ex = Exception('这是随便写的提示信息')
# # 2. 抛出异常对象
# raise ex
raise Exception('这是随便写的提示信息')

print('222222222')
"""


# 1. 定义 input_password 函数，提示用户输入密码
def input_password():
    pwd = input('请输入密码：')
    # 2. 如果用户输入长度 < 8，抛出异常
    if len(pwd) < 8:
        raise Exception('密码长度不够，至少需要8位')
    # 3. 如果用户输入长度 >=8，返回输入的密码
    else:
        return pwd


try:
    # 函数调用
    ret = input_password()
    print(ret)
except Exception as e:
    print('产生异常 = ', e)
